

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <meta http-equiv="X-UA-Compatible" content="ie=edge" />
    <title>文章列表</title>
    <link rel="stylesheet" href="./libs/bootstrap/css/bootstrap.min.css" />
    <link rel="stylesheet" href="css/reset.css" />
    <link rel="stylesheet" href="css/iconfont.css" />
    <link rel="stylesheet" href="css/main.css" />
    <!-- jq -->
    <script src="./libs/jquery-1.12.4.min.js"></script>
    <!-- 模板引擎 -->
    <script src="./libs/template-web.js"></script>
    <script src="./libs/https.js"></script>
    <script src="./libs/jedate/js/jedate.js"></script>
    <link rel="stylesheet" href="./libs/jedate/css/jeDate-test.css" />
    <link rel="stylesheet" href="./libs/jedate/css/jedate.css" />
    <script src="./libs/wangEditor/wangEditor.js"></script>
    <!-- 接口文件 -->
    <script src="./libs/https.js"></script>
  </head>

  <body>
    <div class="container-fluid">
      <div class="common_title">文章编辑</div>
      <div class="container-fluid common_con">
        <form class="form-horizontal article_form" id="form">
          <div class="form-group">
            <label for="inputTitle" class="col-sm-2 control-label"
              >文章标题：</label
            >
            <div class="col-sm-10">
              <input
                type="text"
                name="title"
                class="form-control title"
                id="inputTitle"
                value="文章标题文字"
              />
            </div>
          </div>
          <div class="form-group">
            <label for="inputCover" class="col-sm-2 control-label"
              >文章封面：</label
            >
            <div class="col-sm-10">
              <img src="images/pic06.jpg" class="article_cover" />
              <input name="cover" type="file" id="inputCover" />
            </div>
          </div>
          <div class="form-group">
            <label for="inputCategory" class="col-sm-2 control-label"
              >文章类别：</label
            >
            <div class="col-sm-4">
              <select class="form-control category" name="categoryId">
                <option>类别一</option>
                <option>类别二</option>
                <option>类别三</option>
                <option selected>类别四</option>
                <option>类别五</option>
              </select>
            </div>
          </div>
          <div class="form-group">
            <label class="col-sm-2 control-label">发布时间：</label>
            <div class="col-sm-4">
              <!-- 准备日期插件容器 -->
              <div class="jeinpbox">
                <input
                  type="text"
                  class="jeinput"
                  id="testico"
                  placeholder="YYYY-MM-DD"
                  name="date"
                />
                <div class="icons jebtns"></div>
              </div>
            </div>
          </div>
          <div class="form-group">
            <label for="inputEmail3" class="col-sm-2 control-label"
              >文章内容：</label
            >
            <div class="col-sm-10" id="editor">
              <p>欢迎使用 <b>wangEditor</b> 富文本编辑器</p>
            </div>
          </div>
          <div class="form-group">
            <div class="col-sm-offset-2 col-sm-10">
              <button type="submit" class="btn btn-success btn-edit">
                修改
              </button>
              <button type="submit" class="btn btn-default btn-draft">
                存为草稿
              </button>
            </div>
          </div>
        </form>
      </div>
    </div>
  </body>
</html>
<script>
  $(function () {
    $("#inputCover").on("change", function () {
      let picUrl = URL.createObjectURL(this.files[0]);
      $(".article_cover").attr("src", picUrl);
    });

    $.ajax({
      type: "get",
      url: BigNew.category_list,
      success: function (backData) {
        if (backData.code == 200) {
          let htmlStr = "";
          $.each(backData.data, function (index, value) {
            htmlStr += `<option value='${value.id}'>${value.name}</option>`;
          });
          $(".category").html(htmlStr);
        }
      },
    });

    $(".jebtns").on("click", function () {
      jeDate("#testico", {
        trigger: false,
        format: "YYYY-MM-DD",

        theme: { bgcolor: "skyblue", pnColor: "#FF6653" },
        zIndex: "10001",
      });
    });

    $(".jebtns").on("click", function () {
      jeDate("#testico", {
        trigger: false,
        format: "YYYY-MM-DD",

        theme: { bgcolor: "skyblue", pnColor: "#FF6653" },
        zIndex: "10001",
      });
    });
    const E = window.wangEditor;
    const editor = new E("#editor");
    editor.create();
        //6 在加载页面的时候 应该获得跳转按钮文章的id
        //加载指定文章数据 从A页面到B页面（跳转路径值）
        //通过 url 路径获得文章id
        let articleId = window.location.search.split('=')[1];
        console.log(articleId);
        
        // 7. 根据文章id获得指定数据
        $.ajax({
            type: 'get',
            url: BigNew.article_search,
            data: {
                id: articleId
            },
            success: function(backData) {
                console.log(backData);
                // 8. 将返回的数据设置给指定的标签
                $('#inputTitle').val(backData.data.title);
                $('.article_cover').attr('src',backData.data.cover);
                $('.category').val(backData.data.categoryId);
                $('.jeinput').val(backData.data.date);
                editor.txt.html(backData.data.content);
            }
        })
        //9 封装函数：对文章数据进行修改
        function saveData(state){
         //10 利用formData 获得数据 title cover date categoryId   
         let fd = new FormData(document.querySelector('form'));
         //手动添加 id content state
         fd.append('id',articleId);
         fd.append('content',editor.txt.html());
         fd.append('state',state);
   
         //11 发起ajax请求 修改文章数据
         $.ajax({
            type:'post',
            url:BigNew.article_edit,
            data:fd,
            contentType:false,
            processData:false,
            success:function(backData){
                console.log(backData);
                if(backData.code == 200){
                    alert(backData.msg);
                    window.location = './article_list.html'
                }
            }
         });
        }
        //修改按钮
        $('.btn-edit').on('click',function(e){
            e.preventDefault();
            saveData('已发布')
        })
        //草稿按钮
        $('.btn-edit').on('click',function(e){
            e.preventDefault();
            saveData('草稿')
        })
  });
</script>